package com.free.fs.common.config;

import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.parser.ISqlParserFilter;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.tenant.TenantHandler;
import com.baomidou.mybatisplus.extension.plugins.tenant.TenantSqlParser;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

//@Configuration
//@MapperScan("com.free.fs.mapper")
//public class MybatisPlusConfigure {
//
//    @Autowired
//    private TenantHandler tenantHandler;
//
//    @Autowired
//    private ISqlParserFilter sqlParserFilter;
//
//
//    /**
//     * 分页插件，自动识别数据库类型
//     */
//    @Bean
//    public PaginationInterceptor paginationInterceptor() {
//        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
//        boolean enableTenant = tenantProperties.getEnable();
//        //是否开启多租户隔离
//        if (enableTenant) {
//            TenantSqlParser tenantSqlParser = new TenantSqlParser()
//                    .setTenantHandler(tenantHandler);
//            paginationInterceptor.setSqlParserList(CollUtil.toList(tenantSqlParser));
//            paginationInterceptor.setSqlParserFilter(sqlParserFilter);
//        }
//        return paginationInterceptor;
//    }
//}
